/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufrn.dimap.projetodetalhadodesoftware.chatrmi.controller;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;

/**
 *
 * @author logan
 */
public interface ServiceNewsInterface extends Remote{
	/* 
	   retorna uma lista de Strings, onde cada String contém uma
	   notícia relacionada ao tema passado pelo parâmetro theme.
	   Se não for possível encontrar notícias com o tema, é retornado
	   uma lista de notícias gerais, sobre vários assuntos. 
	   retorna null se houver algum erro.	   	
	*/
	public List<String> getNewsByTheme(String theme)throws RemoteException;
	
	/*
	  retorna uma lista de Strings, onde cada String contém uma
	  notícia de tema geral. retorna null se houver algum erro.
	*/
	public List<String> getGeneralNews()throws RemoteException;    
}

       /*
	   O formato da String é o seguinte: 
	   "título: título da notícia\n
	   descrição: descrição da notícia\n
	   data: data de publicação da notícia\n
	   link: link da notícia"
	   Obs: o '\n' representa uma quebra de linha.
	   */